﻿using ibba.src.sl.componentes;

namespace ibba.src.noriskbo.code.BarraBotoes
{
    public class BuildBarraBotoesLancamentoManual
    {
        public static ControlMenuBar MontarBarra(ControlMenuBar pBarraBotoes,
                                                 ControlMenuBar.Botao.DelegateClick pEventoSalvar,
                                                 ControlMenuBar.Botao.DelegateClick pEventoEditar,
                                                 ControlMenuBar.Botao.DelegateClick pEventoExcluir,
                                                 ControlMenuBar.Botao.DelegateClick pEventoCopiar,
                                                 ControlMenuBar.Botao.DelegateClick pEventoSolicitar,
                                                 ControlMenuBar.Botao.DelegateClick pEventoAprovar,
                                                 ControlMenuBar.Botao.DelegateClick pEventoRejeitar,
                                                 ControlMenuBar.Botao.DelegateClick pEventoBaixaOperacional,
                                                 ControlMenuBar.Botao.DelegateClick pEventoVoltar)
        {
            if (pEventoSalvar != null) pBarraBotoes.AddNewButton(Constantes.SourceImagem.BOTAO_SALVAR.ToString(), "Salvar", Constantes.SourceImagem.BOTAO_SALVAR, 0, pEventoSalvar);
            if (pEventoEditar != null) pBarraBotoes.AddNewButton(Constantes.SourceImagem.BOTAO_EDITAR, "Editar", Constantes.SourceImagem.BOTAO_EDITAR, 1, pEventoEditar);
            if (pEventoExcluir != null) pBarraBotoes.AddNewButton(Constantes.SourceImagem.BOTAO_EXCLUIR.ToString(), "Excluir", Constantes.SourceImagem.BOTAO_EXCLUIR, 3, pEventoExcluir);
            if (pEventoCopiar != null) pBarraBotoes.AddNewButton(Constantes.SourceImagem.BOTAO_COPIAR.ToString(), "Copiar", Constantes.SourceImagem.BOTAO_COPIAR, 2, pEventoCopiar);            
            if (pEventoSolicitar != null) pBarraBotoes.AddNewButton(Constantes.SourceImagem.BOTAO_SOLICITAR_APROVACAO.ToString(), "Solicitar Aprovação", Constantes.SourceImagem.BOTAO_SOLICITAR_APROVACAO, 4, pEventoSolicitar);
            
            if (pEventoAprovar != null) pBarraBotoes.AddNewButton(Constantes.SourceImagem.BOTAO_APROVAR.ToString(), "Aprovar", Constantes.SourceImagem.BOTAO_APROVAR, 5, pEventoAprovar);
            if (pEventoRejeitar != null) pBarraBotoes.AddNewButton(Constantes.SourceImagem.BOTAO_REJEITAR.ToString(), "Rejeitar", Constantes.SourceImagem.BOTAO_REJEITAR, 6, pEventoRejeitar);
            if (pEventoBaixaOperacional != null) pBarraBotoes.AddNewButton(Constantes.SourceImageApp.BOTAO_BAIXA_OPERACIONAL.ToString(), "Solicitar Baixa Operacional", Constantes.SourceImageApp.BOTAO_EM_BAIXA_OPERACIONAL, 7, pEventoBaixaOperacional);

            if (pEventoVoltar != null) pBarraBotoes.AddNewButton(Constantes.SourceImagem.BOTAO_VOLTAR.ToString(), "Voltar", Constantes.SourceImagem.BOTAO_VOLTAR, 99, pEventoVoltar);

            return (pBarraBotoes);
        }     
    }
}
